package vg.services.graph_view_manager.realization.graph_view.smart_graph_view.interfaces;

import vg.services.progress_manager.interfaces.IProgressTask;

public interface ISGVPatch {
	/**
	 * This method call some thread (not EDT).
	 * Don't create any threads and don't use graphView4patching
	 * after finishing apply method. 
	 */
	public void apply(ISGVGraphView4Patching graphView4patching);
	
	/**
	 * Returns patch progress task. 
	 * May be <b>null</b>.
	 */
	public IProgressTask getProgressTask();
	
}
